package per.qiao.simplerest.components.resttemplate;

import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.OkHttp3ClientHttpRequestFactory;

/**
 * Company: 上海数惠系统技术有限公司
 * Department: 数据中心
 * Date: 2020-05-31 1:00
 *
 * @Author: qyp
 * Email: qiaoyp@dist.com.cn
 * Desc:
 */
public class OkHttp3ClientHttpRequestFactoryComponents extends RestTemplateComponents {

    @Override
    public ClientHttpRequestFactory getClientHttpRequestFactory() {

        OkHttp3ClientHttpRequestFactory clientFactory  = new OkHttp3ClientHttpRequestFactory();

        // ConnectTimeout只有在网络正常的情况下才有效，因此两个一般都设置
        //建立连接的超时时间  5秒
        clientFactory.setConnectTimeout(5000);
        // 传递数据的超时时间（在网络抖动的情况下，这个参数很有用）
        clientFactory.setReadTimeout(5000);

        return clientFactory;
    }
}
